//package com.baor.domain;
//
//import com.baor.domain.UserVo;
//import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
//import lombok.AllArgsConstructor;
//import lombok.Data;
//import lombok.NoArgsConstructor;
//import lombok.ToString;
//import org.springframework.security.core.GrantedAuthority;
//import org.springframework.security.core.authority.SimpleGrantedAuthority;
//import org.springframework.security.core.userdetails.UserDetails;
//
//import java.util.ArrayList;
//import java.util.Collection;
//import java.util.List;
//
//@Data
//@NoArgsConstructor
//@AllArgsConstructor
//@ToString
//@JsonIgnoreProperties(ignoreUnknown = true)//序列化问题
//public class LoginUser implements UserDetails {
//
//    private AdminVo userVo;
//    private Collection<? extends GrantedAuthority> authorities;
//
//    @Override
//    public Collection<? extends GrantedAuthority> getAuthorities() {
//        List<SimpleGrantedAuthority> list = new ArrayList<>();
//        list.add(new SimpleGrantedAuthority("ROLE_"+userVo.getRoleId()));
//        return list;
//    }
//
//    @Override
//    public String getPassword() {
//        return userVo.getAdminPassword();
//    }
//
//    @Override
//    public String getUsername() {
//        return userVo.getAdminAccount();
//    }
//
//    @Override
//    public boolean isAccountNonExpired() {
//        return true;
//    }
//
//    @Override
//    public boolean isAccountNonLocked() {
//        return true;
//    }
//
//    @Override
//    public boolean isCredentialsNonExpired() {
//        return true;
//    }
//
//    @Override
//    public boolean isEnabled() {
//        return true;
//    }
//}